<%@page contentType="content-type: application/x-javascript" %>
var DETALLE_INCIDENCIA = {
	
	inicio : function() {
		$('#informacion th a').click(function() {
			var cual = $(this);
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_detalle_incidencia.jsp',
				data: 'id=' +  cual.attr('href').split('/')[cual.attr('href').split('/').length-2],
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						DETALLE_INCIDENCIA.mostrar(datos['datos'],cual);
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
				}
			});
			return false;
		});
	},
	
	mostrar : function(datos,cual) {
		cual.parent().append(datos);
		$('#detalle').hide().css('left',parseInt(cual.parent().position().left)+5).css('top',parseInt(cual.parent().position().top)+20).fadeIn(VELOCIDAD_FADE);
		$('#detalle button').click(function() {
			DETALLE_INCIDENCIA.ocultar();
		});
	},
	
	ocultar : function() {
		$('#detalle').fadeOut(VELOCIDAD_FADE,function() {
			$(this).remove();
		});
	}
		
}




var PAGINACION_INCIDENCIAS = {

	inicio: function() {
		var caja = $('#informacion');
		caja.find('ol.paginacion a').click(function() {
			CARGANDO.mostrar(caja);
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_incidencias.jsp',
				data: 'pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2],
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_INCIDENCIAS.actualizar(caja,datos);
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				}
			});			
			return false;
		});
	},
	
	actualizar : function(caja,datos) {
		caja.find('table').replaceWith(datos['datos']);
		caja.find('table').hide().fadeIn(VELOCIDAD_FADE);
		caja.find('ol.paginacion').replaceWith(datos['paginacion']);
		caja.find('ol.paginacion').hide().fadeIn(VELOCIDAD_FADE);
		DETALLE_INCIDENCIA.inicio();
		PAGINACION_INCIDENCIAS.inicio();
	}
	
}




$(document).ready(function() {
	DETALLE_INCIDENCIA.inicio();
	PAGINACION_INCIDENCIAS.inicio();
	$(document).keyup(function (e) {
		if (typeof(e) == 'undefined')
			e = event;
		if (e.keyCode == 27) {
			DETALLE_INCIDENCIA.ocultar();
		}
	});
});